package br.ucb.sigplan.beans;

import br.ucb.sigplan.enuns.EnumTipoUsuario;

public class Professor {
	private Integer idProfessor;
	private String nome;
	private String matricula;
	private String senha;
	private String email;
	private EnumTipoUsuario tipo;
	

	public Professor(Integer idProfessor, String nome, String matricula,
			String senha) {
		this.idProfessor = idProfessor;
		this.nome = nome;
		this.matricula = matricula;
		this.senha = senha;
	}
	
	public Professor() {

	}
	
	public Professor(String nome, String senha, String email,
			EnumTipoUsuario tipo) {
		this.nome = nome;
		this.senha = senha;
		this.email = email;
		this.tipo = tipo;
	}
	
	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Professor) {
			Professor professor = (Professor) obj;
			return professor.getEmail().equalsIgnoreCase(getEmail());
		}
		return false;
	}

	@Override
	public String toString() {
		return "Professor [nome=" + nome +"idProfessor"+idProfessor+ "]";
	}

	public Professor(int idProfessor) {
		setIdProfessor(idProfessor);
	}

	public Integer getIdProfessor() {
		return idProfessor;
	}
	public void setIdProfessor(Integer idProfessor) {
		this.idProfessor = idProfessor;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getMatricula() {
		return matricula;
	}
	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}

	public EnumTipoUsuario getTipo() {
		return tipo;
	}

	public void setTipo(EnumTipoUsuario tipo) {
		this.tipo = tipo;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

}
